Урок 6. Операторы if и else | Убунту Линукс

Все привет. Продолжаем уроки программирования. Сегодня рассмотрим операторы if и else.

if — переводится как «если», а else — «иначе». Рассмотрим пример использования оператора if:

1
2
3
4
5
6
7
8
#include 
int main ()
{ int a=2; if (a==1) {printf ("Один\n");} /*Если a=1, то выполнеятся содержимое скобок*/
if (a==2) {printf ("Два\n");} /*Если a=2, то выполнеятся содержимое скобок*/
return 0;
}

Результат выполнения:

Два

Начнем с пятой строки. Рассмотрим механизм работы:

  1. Переменной а присваивается значение 2 и переходит к следующей строке.
  2. Если а равно 1, то выполняется содержимое скобок. Иначе просто пропускается и переходит к следующей строке.
  3. Если а равно 2, то выполняется содержимое скобок. Иначе просто пропускается и переходит к следующей строке.
  4. Завершается работа программы.

То есть здесь используется простой алгоритм Ложь и Истина. В нашем случае a=2 и поэтому результат «Два». Вместо знака равно, можно использовать:

  1. — больше или меньше
  2. = — больше либо равно или меньше либо равно
  3. == — равно
  4. != — не равно

Рассмотрим еще одну программу, но теперь будем использовать еще и оператор else.

1
2
3
4
5
6
7
8
9
#include 
 
int main ()
{ int a=1; if (a!=1) {printf ("a!=1 \n");}
else {printf ("Ошибка!\n");}
return 0;
}

Рассмотрим механизм работы начиная с шестой строки:

  1. Если а не равно единице, то выполняется содержимое скобок. Переходим с следующей строке.
  2. Иначе выполняется содержимое седьмой строки.
  3. Завершается работа программы.

В программе можно использовать большое количество операторов if. И для каждого оператора (если есть необходимость) нужно использовать отдельный оператор else.

Д\З:

  1. Дан промежуток времени в часах, минутах и секундах в пределах одних суток. Найдите продолжительность промежутка в тех же единицах.